home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 22
/
Aminet 22 (1997)(GTI - Schatztruhe)[!][Dec 1997].iso
/
Aminet
/
biz
/
dopus
/
MPEGA_GUIplay.lha
/
MPEGA-convert.dopus5
next >
Wrap
Text File
|
1997-09-27
|
3KB
|
154 lines
/* $VER: MPEGA-convert.dopus5 1.6 (26 Sep 1997)
©1997 by mike@kily.ruhr.de (http://kily.home.pages.de)
DOPUS5.5+ AREXX Script for MPEG-Soundconvert to WAV
with ProgressBarGui via MPEGA SoundPlayer
needs:
DOPUS 5.5+
MPEGA 3.3
TBreak > Aminet:util/cli/TBreak.lha for play abort function.
description:
A DOPUS GUI for the Great MPEGA player by Stephane TAVENARD.
displays Name/MPEG-Quality/Time in a DOPUS PROGRESS Window.
it shows the runtime on a progressbar and a timecounter.
installation:
as Button,Menu,...
NO Parameters, only select: <AREXX> Dopus5:ARexx/MPEGA-Convert.dopus5
configuration:
check/change the mpega startup parameters in this script.
EmailWare:
this script is email-ware,
please mail me your favourit MP3 Internet-Site !
*/
PARSE ARG portname .
IF portname='' THEN portname='DOPUS.1'
ADDRESS VALUE portname
OPTIONS RESULTS
LISTER QUERY SOURCE
handle=result
IF RC~=0 THEN DO
DOPUS REQUEST '"No Source-dir selected !?!" OOPS!'
EXIT
END
LISTER QUERY Handle path
pfad=result
LISTER QUERY Handle selfiles stem files.
IF files.count=0 THEN DO
DOPUS REQUEST '"no Files selected !?!" OOPS!'
EXIT
END
LISTER SET Handle BUSY ON
LISTER SET Handle newprogress name info bar abort
DO j = 0 TO files.count-1
IF index(upper(files.j),".MP") >1 then DO
LISTER SET Handle NEWPROGRESS NAME "MPEGA-dopus5-GUI by Mike@kily.ruhr.de"
LISTER SET Handle NEWPROGRESS INFO "Time: 00:00 / 00:00 / Name: "files.j
LISTER SET Handle NEWPROGRESS bar 10 0
pos=lastpos('.',files.j)
fname=left(files.j,pos-1)
file='"'pfad||files.j'"'
file2='"'pfad||fname'.WAV"'
ADDRESS COMMAND 'RUN >NIL: mpega <nil: -WsT -p-30 'file' 'file2' >PIPE:mpegout'
LISTER SELECT Handle files.j OFF
CALL Open('mpegout','PIPE:mpegout','r')
string = ReadLn('mpegout')
string=Text( string )
parse var string version "[680"CPU "(C)"dummy
version=version" "CPU
LISTER SET Handle NEWPROGRESS title j+1' / 'files.count' - 'version
DO until dummy=""
dummy = ReadLn('mpegout')
END
string = ReadLn('mpegout')
string=Text( string )
parse var string dummy"MPEG"MTYPE
string="MPEG"MTYPE
LISTER SET Handle NEWPROGRESS NAME string
string = ReadLn('mpegout')
string=Text( string )
parse var string dummy": "pm":"ps
ptotal=pm*60+ps
secs=0
LISTER SET Handle NEWPROGRESS bar ptotal 0
DO UNTIL Eof('mpegout')
time=ReadCh('mpegout',29)
time=left(right(time,10),5)
secs=secs+1
if time="" then time=" End."
LISTER QUERY Handle abort
IF RESULT THEN DO
ADDRESS COMMAND 'TBREAK MPEGA >nil:'
if stop<5 & secs<5 then do
LISTER REFRESH Handle
LISTER SET Handle BUSY OFF
LISTER READ Handle pfad
LISTER WAIT Handle
CALL Close('mpegout')
EXIT
end
stop=secs
END
ELSE DO
LISTER SET Handle NEWPROGRESS INFO 'Time: 'pm":"ps" / "time" / Name: "files.j
LISTER SET Handle NEWPROGRESS bar ptotal secs
END
END
LISTER CLEAR Handle abort
CALL Close('mpegout')
LISTER SELECT Handle files.j OFF
LISTER REFRESH Handle
END
END
LISTER SET Handle BUSY OFF
LISTER READ Handle pfad
LISTER WAIT Handle
EXIT
EXIT
TEXT:
PROCEDURE
TEXT=Arg( 1 )
esc2=1
do until esc1=0
esc1=Verify(text,'1b'x,'m')
if esc1~=0 then text=delstr(text,esc1,1)
parse var text d1'[1m'd2'[22m'd3
text=d1||d2||d3
end
RETURN TEXT